package main

import "fmt"

type Inter interface {
	Ping()
	Pong()
}

type St struct {
	Name string
}

func (St) Ping() {
	fmt.Println("Ping")
}

func (St) Pong() {
	fmt.Println("Pong")
}

func main() {
	var a interface{}
	var b Inter = St{Name: "123"}
	var st *St = nil
	var c Inter = st

	fmt.Printf("%p\n", a)
	fmt.Printf("%p\n", b)
	fmt.Printf("%p\n", c)

	// %!p(<nil>)
	// %!p(main.St={123})
	// 0x0
}
